package initialize

import (
	"net/http"
	"reward-server/middlewares"
	"reward-server/router/api"
	"time"

	"github.com/gin-gonic/gin"
)

func Routers() *gin.Engine {
	Router := gin.Default()
	Router.GET("/health", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"code":    http.StatusOK,
			"success": true,
			"test":    time.Now().Format(time.DateTime),
		})
	})

	// Router.LoadHTMLFiles(fmt.Sprintf("templates/index.html"))
	// // 配置静态文件夹路径 第一个参数是api，第二个是文件夹路径
	// Router.StaticFS("/static", http.Dir(fmt.Sprintf("static")))
	// GET：请求方式；/hello：请求的路径
	// 当客户端以GET方法请求/hello路径时，会执行后面的匿名函数
	// Router.GET("", func(c *gin.Context) {
	// 	// c.JSON：返回JSON格式的数据
	// 	c.HTML(http.StatusOK, "index.html", gin.H{
	// 		"title": "posts/index",
	// 	})
	// })

	//配置跨域
	Router.Use(middlewares.Cors())
	//配置公共Header头
	Router.Use(middlewares.Request())

	ApiGroup := Router.Group("/api/v1")
	//初始化短剧路由

	api.WishRouter(ApiGroup) //许愿池

	//许愿
	api.WishWallRouter(ApiGroup)

	//运势相关
	api.FateRouter(ApiGroup)

	return Router
}
